package com.platform.system.domain;

import javax.validation.constraints.*;

import com.baomidou.mybatisplus.annotation.*;
import com.platform.common.core.domain.TreeEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.platform.common.core.domain.BaseEntity;

/**
 * 部门表 sys_dept
 * 
 * @author platform
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sys_dept")
public class SysDept extends TreeEntity
{
    private static final long serialVersionUID = 1L;

    /** 部门ID */
    @TableId(type = IdType.AUTO)
    private Long deptId;

    /** 部门名称 */
    @NotBlank(message = "部门名称不能为空")
    @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符")
    private String deptName;

    /** 删除标志（0代表存在 1代表删除） */
    @TableLogic
    private String delFlag;

    /** 父部门名称 */
    @TableField(exist = false)
    private String parentName;

    /** 显示顺序 */
    private Integer orderNum;

    /** 备注 */
    private String remark;
}
